package cn.good.yan.basics.config;

import org.mybatis.spring.annotation.MapperScan;
import org.mybatis.spring.boot.autoconfigure.ConfigurationCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * mybatis的配置文件： 方式3：
 *      MyBatis的注解 版本相关配置类  - 也可以在yml配置文件里配置
 *      mybatis官方地址 ：https://mybatis.org/mybatis-3/zh/
 * @author shengren.yan
 * @create 2022-12-06
 */
@MapperScan("cn.good.yan.t1.mapper")
@Configuration
public class MyBatisConfig {

    // 如果 yml 这里配置了 mybatis的配置文件，就不要配置这里
    @Bean
    public ConfigurationCustomizer configurationCustomizer() {
        ConfigurationCustomizer configurationCustomizer = new ConfigurationCustomizer(){
            @Override
            public void customize(org.apache.ibatis.session.Configuration configuration) {
                //开启驼峰命名方式
                configuration.setMapUnderscoreToCamelCase(true);
            }
        };
        return configurationCustomizer;
    }

}
